لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش خودکارسازی برنامه با Specflow و Selenium WebDriver C# [ویدئو]
Automate Application with Specflow and Selenium WebDriver C# [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
SpecFlow چارچوبی است که توسعه رفتار محور (BDD) را زنده می کند. همه چیز در مورد پر کردن شکاف بین افراد فنی و کارشناسان حوزه است. SpecFlow بر اساس زبان Gherkin است. بنابراین، افراد غیر فنی می توانند اسناد اجرایی را به تنهایی بنویسند.
سلنیوم چارچوبی است که مرورگرها (کروم، فایرفاکس، اپرا و غیره) را هدایت می کند. به عبارت دیگر، با قدرت سلنیوم می توانید برنامه ای بنویسید که به طور خودکار با عناصر موجود در یک صفحه وب تعامل داشته باشد.
TestStack.White (گاهی اوقات به نام teststack white نوشته می شود) چارچوبی است که برنامه های WinForms و WPF را هدایت می کند.
این دوره شامل:
• پیشینه نظری پشت انواع مختلف آزمون (آزمون واحد، ادغام و پذیرش)
•SpecFlow: تولید مراحل، آزمایشهای در حال اجرا و اشکالزدایی، عبور پارامترها، طرحهای سناریو، جداول داده، تبدیل پارامترها، تبدیل جداول داده، تبدیلهای سفارشی، اشتراکگذاری دادهها، دستهبندی تستها، اجرای محدوده، قلابها و سایر ویژگیها
•Selenium WebDriver: مکان یاب ها، مکان یاب های XPath، مکان یاب های CSS، تعامل با انواع عناصر، وقفه های زمانی (صریح و ضمنی)، اولویت های مکان یاب، انتخاب سناریوها برای آزمایش، الگوی طراحی شی صفحه، کارخانه شیء صفحه، آپلود فایل ها و موارد دیگر.
• خراش دادن یک وب سایت زنده با Selenium WebDriver
•سلنیوم اضافی: مدیریت یک مرورگر وب
•TestStack.White و ساخت برنامه WPF توسط TDD (با MVVM)
• ضمائم: مقدمه ای برای تست واحد و توسعه آزمایش محور
تمام کدها و فایل های پشتیبانی این دوره در - https://github.com/PacktPublishing/Automate-Application-with-Specflow-and-Selenium-WebDriver-C- ساخت تست های سرتاسری برای رشد نرم افزار قابل اعتماد موجود است.
TestStack.White و ساخت برنامه WPF توسط TDD (با MVVM)
ضمائم: مقدمه ای بر تست واحد و توسعه تست محور
برنامه های کاربردی WPF را خودکار کنید این دوره برای توسعه دهندگان سطح متوسط است که نیاز به مهارت در وب سایت های C# Automate و نوشتن کدهای اتوماسیون قابل اعتماد با سلنیوم دارند * نوشتن تست های خودکار قابل خواندن برای کسب و کار و تست های قابل نگهداری با SpecFlow را بیاموزید و از یک رویکرد تست محور برای رشد نرم افزار استفاده کنید. * یک دوره عملی طراحی شده برای توسعه دهندگان سطح متوسط که به مهارت در C# نیاز دارند
سرفصل ها و درس ها
مقدمه ای بر یکپارچه سازی و آزمون پذیرش
Introduction to Integration and Acceptance Testing
طرح کلی
Outline
انواع تست ها و TDD
Types of Tests and TDD
یکپارچه سازی و تست UI
Integration and UI Testing
آیا تست های ادغام شیطان خالص هستند؟
Are Integration Tests Pure Evil?
پیاده سازی ViewModels با استفاده از TDD. قسمت 1
Implementing ViewModels using TDD. Part 1
پیاده سازی ViewModels با استفاده از TDD. قسمت 2
Implementing ViewModels using TDD. Part 2
نتیجه
Conclusion
ضمیمه الف. مقدمه ای بر تست واحد. شروع شدن
Appendix A. Introduction to Unit Testing. Getting Started
طرح کلی
Outline
تست واحد چیست؟
What is a Unit Test?
چارچوب های تست واحد
Unit-Testing Frameworks
آزمون واحد اول
First Unit Test
قراردادهای نامگذاری
Naming Conventions
اجرای و رفع اشکال تست ها در ویژوال استودیو
Running and Debugging Tests in Visual Studio
مزایای تست واحد
Benefits of Unit Testing
چه کسی و چه زمانی باید تست های واحد بنویسد؟
Who should write Unit Tests and When?
سوگند برنامه نویس
Programmer's Oath
تمرین: پشته
Exercise: Stack
راه حل: پشته
Solution: Stack
نتیجه
Conclusion
ضمیمه الف. مقدمه ای بر تست واحد. چارچوب NUnit
Appendix A. Introduction to Unit Testing. NUnit Framework
طرح کلی
Outline
ادعا کنید. معرفی
Assert. Introduction
ادعا کنید. نسخه ی نمایشی
Assert. Demo
ترتیب - عمل - ادعا
Arrange-Act-Assert
اجرای تست از کنسول
Running a Test from the Console
SetUp و TearDown
SetUp and TearDown
SetUp و TearDown در سطوح بالاتر
SetUp and TearDown on Higher Levels
تست های پارامتری
Parameterized Tests
گروه بندی و نادیده گرفتن
Grouping and Ignoring
پوشش کد
Code Coverage
تمرین: FizzBuzz
Exercise: FizzBuzz
راه حل: FizzBuzz
Solution: FizzBuzz
تمرین: اعداد رومی
Exercise: Roman Numerals
راه حل: اعداد رومی
Solution: Roman Numerals
نتیجه
Conclusion
پیوست ب. مقدمه ای بر TDD. قسمت 1
Appendix B. Introduction to TDD. Part 1
طرح کلی
Outline
چرا به TDD نیاز داریم؟
Why we need TDD?
TDD چیست؟
What is TDD?
قرمز/سبز/Refactor
Red / Green / Refactor
سه قانون TDD
Three Laws of TDD
تغییر الزامات و شبکه ایمنی
Changing Requirements and the Safety Net
اولین.
F.I.R.S.T.
تست چارچوب ها و ابزار
Testing Frameworks and Tools
وقتی TDD شکست می خورد؟
When TDD Fails?
نتیجه
Conclusion
پیوست ب. مقدمه ای بر TDD. قسمت 2
Appendix B. Introduction to TDD. Part 2
طرح کلی
Outline
فرآیند چابک منظم در 200 کلمه
Regular Agile Process in 200 Words
VS و R# میانبر
VS and R# Shortcuts
اعداد فیبوناچی
Fibonacci Numbers
سه تکنیک اصلی TDD
Three Main TDD Techniques
گرفتن طلا
Grabbing the Gold
FizzBuzz
FizzBuzz
خواندن اعداد رومی
Reading Roman Numerals
UpdateableSpin
UpdateableSpin
تست مداوم
Continuous Testing
تیک تاک پا (صلیب ها و نوت ها)
Tic-Tac-Toe (Crosses and Noughts)
اول ادعا کن
Assert First
نسخه ی نمایشی - چوب
Demo - Sticks
نتیجه
Conclusion
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
ایلیا فوفانوف کار خود را به عنوان یک دانشجوی کارشناسی ارشد با شرکت در مسابقه مایکروسافت ImagineCup آغاز کرد. او از سال 2003 با پلتفرم دات نت کار می کند و نزدیک به 7 سال است که به طور حرفه ای به طراحی و پیاده سازی نرم افزار می پردازد که عمدتا بر اساس پلتفرم دات نت است. او مشتاق ساخت برنامه های کاربردی غنی و قدرتمند با استفاده از فناوری های مدرن است. ایلیا متخصص مایکروسافت در برنامه های کاربردی ویندوز و برنامه های ارتباطی سرویس و یکی از هماهنگ کنندگان گروه کاربری MskDotNet در مسکو است.
نمایش نظرات